package com.lanyou.esb.servicemix.monitor.rest;

import com.lanyou.esb.servicemix.entity.FieldSystem;
import retrofit.http.Body;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.Path;

import javax.ws.rs.core.*;
import java.util.Collection;
import java.util.List;


/**
 * Created by gonglei on 16/4/2.
 */
public interface ProxyService {

    /**
     * 查询单个系统的信息
     * @param systemCode
     * @return
     */
    @GET("/systems/{code}/")
    FieldSystem getFieldSystemByCode(@Path("code") String systemCode);

    /**
     * 查询所有系统接口的信息
     * @return
     */
    @GET("/systems/")
    List<FieldSystem> getAllFieldSystems( );

    /**
     * 重加载所有系统接口
     * @return
     */
    @GET("/systems/reload/")
    Response reloadFieldSystems( );

    /**
     * 重加载单个系统的接口
     * @param systemCode
     * @return
     */
    @GET("/systems/reload/{code}/")
    Response reloadFieldSystem(@Path("code") String systemCode);

    /**
     * 删除单个系统
     * @param systemCode
     * @return
     */
    @GET("/systems/{code}/")
    Response deleteFieldSystem(@Path("code") String systemCode);
}
